
package com.cctv.ppm.schema.ppm_commondatatypes._0;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.cctv.ppm.schema.ppm_commondatatypes._0 package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _TestEntity_QNAME = new QName("http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1", "TestEntity");
    private final static QName _AdProgBcastSchTypeAdMaterialDestination_QNAME = new QName("http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1", "AdMaterialDestination");
    private final static QName _ChannelPlayPlanTypePlayPeriodIDsPlayPeriodID_QNAME = new QName("http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1", "PlayPeriodID");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.cctv.ppm.schema.ppm_commondatatypes._0
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link BroadcastListChangeInfoType }
     * 
     */
    public BroadcastListChangeInfoType createBroadcastListChangeInfoType() {
        return new BroadcastListChangeInfoType();
    }

    /**
     * Create an instance of {@link ExtendAttributeType }
     * 
     */
    public ExtendAttributeType createExtendAttributeType() {
        return new ExtendAttributeType();
    }

    /**
     * Create an instance of {@link ProgramKeyType }
     * 
     */
    public ProgramKeyType createProgramKeyType() {
        return new ProgramKeyType();
    }

    /**
     * Create an instance of {@link ProgramKeyType.ProgramKey }
     * 
     */
    public ProgramKeyType.ProgramKey createProgramKeyTypeProgramKey() {
        return new ProgramKeyType.ProgramKey();
    }

    /**
     * Create an instance of {@link ChannelPlayPlanType }
     * 
     */
    public ChannelPlayPlanType createChannelPlayPlanType() {
        return new ChannelPlayPlanType();
    }

    /**
     * Create an instance of {@link ChannelPlayPlanType.ChannelPlayPlanItems }
     * 
     */
    public ChannelPlayPlanType.ChannelPlayPlanItems createChannelPlayPlanTypeChannelPlayPlanItems() {
        return new ChannelPlayPlanType.ChannelPlayPlanItems();
    }

    /**
     * Create an instance of {@link ProgramBasicInfoType }
     * 
     */
    public ProgramBasicInfoType createProgramBasicInfoType() {
        return new ProgramBasicInfoType();
    }

    /**
     * Create an instance of {@link ColumnSubType }
     * 
     */
    public ColumnSubType createColumnSubType() {
        return new ColumnSubType();
    }

    /**
     * Create an instance of {@link ContentCategoryType }
     * 
     */
    public ContentCategoryType createContentCategoryType() {
        return new ContentCategoryType();
    }

    /**
     * Create an instance of {@link InvestResourceType }
     * 
     */
    public InvestResourceType createInvestResourceType() {
        return new InvestResourceType();
    }

    /**
     * Create an instance of {@link KeyTopicType }
     * 
     */
    public KeyTopicType createKeyTopicType() {
        return new KeyTopicType();
    }

    /**
     * Create an instance of {@link ProductionModeType }
     * 
     */
    public ProductionModeType createProductionModeType() {
        return new ProductionModeType();
    }

    /**
     * Create an instance of {@link ProductionClassType }
     * 
     */
    public ProductionClassType createProductionClassType() {
        return new ProductionClassType();
    }

    /**
     * Create an instance of {@link PlayPeriodType }
     * 
     */
    public PlayPeriodType createPlayPeriodType() {
        return new PlayPeriodType();
    }

    /**
     * Create an instance of {@link ProgSectionType }
     * 
     */
    public ProgSectionType createProgSectionType() {
        return new ProgSectionType();
    }

    /**
     * Create an instance of {@link ProgSectionBA1Type }
     * 
     */
    public ProgSectionBA1Type createProgSectionBA1Type() {
        return new ProgSectionBA1Type();
    }

    /**
     * Create an instance of {@link ProgSectionsType }
     * 
     */
    public ProgSectionsType createProgSectionsType() {
        return new ProgSectionsType();
    }

    /**
     * Create an instance of {@link ProgSectionsBA1Type }
     * 
     */
    public ProgSectionsBA1Type createProgSectionsBA1Type() {
        return new ProgSectionsBA1Type();
    }

    /**
     * Create an instance of {@link SubADItemsType }
     * 
     */
    public SubADItemsType createSubADItemsType() {
        return new SubADItemsType();
    }

    /**
     * Create an instance of {@link SubADItemsBA1Type }
     * 
     */
    public SubADItemsBA1Type createSubADItemsBA1Type() {
        return new SubADItemsBA1Type();
    }

    /**
     * Create an instance of {@link BroadcastListItemsType }
     * 
     */
    public BroadcastListItemsType createBroadcastListItemsType() {
        return new BroadcastListItemsType();
    }

    /**
     * Create an instance of {@link BA1BroadcastListItemsType }
     * 
     */
    public BA1BroadcastListItemsType createBA1BroadcastListItemsType() {
        return new BA1BroadcastListItemsType();
    }

    /**
     * Create an instance of {@link PlayDevType }
     * 
     */
    public PlayDevType createPlayDevType() {
        return new PlayDevType();
    }

    /**
     * Create an instance of {@link PlayDevInfoType }
     * 
     */
    public PlayDevInfoType createPlayDevInfoType() {
        return new PlayDevInfoType();
    }

    /**
     * Create an instance of {@link BroadcastListItemType }
     * 
     */
    public BroadcastListItemType createBroadcastListItemType() {
        return new BroadcastListItemType();
    }

    /**
     * Create an instance of {@link BA1BroadcastListItemType }
     * 
     */
    public BA1BroadcastListItemType createBA1BroadcastListItemType() {
        return new BA1BroadcastListItemType();
    }

    /**
     * Create an instance of {@link BroadcastListInfoType }
     * 
     */
    public BroadcastListInfoType createBroadcastListInfoType() {
        return new BroadcastListInfoType();
    }

    /**
     * Create an instance of {@link BA1FinalBroadcastListType }
     * 
     */
    public BA1FinalBroadcastListType createBA1FinalBroadcastListType() {
        return new BA1FinalBroadcastListType();
    }

    /**
     * Create an instance of {@link MaterialSynBasicType }
     * 
     */
    public MaterialSynBasicType createMaterialSynBasicType() {
        return new MaterialSynBasicType();
    }

    /**
     * Create an instance of {@link InnerAdResInfoType }
     * 
     */
    public InnerAdResInfoType createInnerAdResInfoType() {
        return new InnerAdResInfoType();
    }

    /**
     * Create an instance of {@link BreakAdvertisingTimeslotType }
     * 
     */
    public BreakAdvertisingTimeslotType createBreakAdvertisingTimeslotType() {
        return new BreakAdvertisingTimeslotType();
    }

    /**
     * Create an instance of {@link AdProgBcastResultType }
     * 
     */
    public AdProgBcastResultType createAdProgBcastResultType() {
        return new AdProgBcastResultType();
    }

    /**
     * Create an instance of {@link AdProgBcastSchType }
     * 
     */
    public AdProgBcastSchType createAdProgBcastSchType() {
        return new AdProgBcastSchType();
    }

    /**
     * Create an instance of {@link ProgAvailableStatusType }
     * 
     */
    public ProgAvailableStatusType createProgAvailableStatusType() {
        return new ProgAvailableStatusType();
    }

    /**
     * Create an instance of {@link LanguageType }
     * 
     */
    public LanguageType createLanguageType() {
        return new LanguageType();
    }

    /**
     * Create an instance of {@link ProgLangVerType }
     * 
     */
    public ProgLangVerType createProgLangVerType() {
        return new ProgLangVerType();
    }

    /**
     * Create an instance of {@link ProgTechReviewSummaryType }
     * 
     */
    public ProgTechReviewSummaryType createProgTechReviewSummaryType() {
        return new ProgTechReviewSummaryType();
    }

    /**
     * Create an instance of {@link UserInfoType }
     * 
     */
    public UserInfoType createUserInfoType() {
        return new UserInfoType();
    }

    /**
     * Create an instance of {@link DepartmentType }
     * 
     */
    public DepartmentType createDepartmentType() {
        return new DepartmentType();
    }

    /**
     * Create an instance of {@link ProdTaskClassType }
     * 
     */
    public ProdTaskClassType createProdTaskClassType() {
        return new ProdTaskClassType();
    }

    /**
     * Create an instance of {@link ProdTaskInfoType }
     * 
     */
    public ProdTaskInfoType createProdTaskInfoType() {
        return new ProdTaskInfoType();
    }

    /**
     * Create an instance of {@link ProdTaskModeType }
     * 
     */
    public ProdTaskModeType createProdTaskModeType() {
        return new ProdTaskModeType();
    }

    /**
     * Create an instance of {@link ProdTaskStatusType }
     * 
     */
    public ProdTaskStatusType createProdTaskStatusType() {
        return new ProdTaskStatusType();
    }

    /**
     * Create an instance of {@link ContentCensorLevelType }
     * 
     */
    public ContentCensorLevelType createContentCensorLevelType() {
        return new ContentCensorLevelType();
    }

    /**
     * Create an instance of {@link PurProgItemInfoType }
     * 
     */
    public PurProgItemInfoType createPurProgItemInfoType() {
        return new PurProgItemInfoType();
    }

    /**
     * Create an instance of {@link BroadcastListChangeInfoType.ChangeTypes }
     * 
     */
    public BroadcastListChangeInfoType.ChangeTypes createBroadcastListChangeInfoTypeChangeTypes() {
        return new BroadcastListChangeInfoType.ChangeTypes();
    }

    /**
     * Create an instance of {@link BroadcastListChangeInfoType.ChangeOriginItems }
     * 
     */
    public BroadcastListChangeInfoType.ChangeOriginItems createBroadcastListChangeInfoTypeChangeOriginItems() {
        return new BroadcastListChangeInfoType.ChangeOriginItems();
    }

    /**
     * Create an instance of {@link BroadcastListChangeInfoType.ChangeTargetItems }
     * 
     */
    public BroadcastListChangeInfoType.ChangeTargetItems createBroadcastListChangeInfoTypeChangeTargetItems() {
        return new BroadcastListChangeInfoType.ChangeTargetItems();
    }

    /**
     * Create an instance of {@link ExtendAttributeType.ExtendAttribute }
     * 
     */
    public ExtendAttributeType.ExtendAttribute createExtendAttributeTypeExtendAttribute() {
        return new ExtendAttributeType.ExtendAttribute();
    }

    /**
     * Create an instance of {@link ProgramKeyType.ProgramKey.KeyItem }
     * 
     */
    public ProgramKeyType.ProgramKey.KeyItem createProgramKeyTypeProgramKeyKeyItem() {
        return new ProgramKeyType.ProgramKey.KeyItem();
    }

    /**
     * Create an instance of {@link ChannelPlayPlanType.PlayPeriodIDs }
     * 
     */
    public ChannelPlayPlanType.PlayPeriodIDs createChannelPlayPlanTypePlayPeriodIDs() {
        return new ChannelPlayPlanType.PlayPeriodIDs();
    }

    /**
     * Create an instance of {@link ChannelPlayPlanType.ChannelPlayPlanItems.ChannelPlayPlanItem }
     * 
     */
    public ChannelPlayPlanType.ChannelPlayPlanItems.ChannelPlayPlanItem createChannelPlayPlanTypeChannelPlayPlanItemsChannelPlayPlanItem() {
        return new ChannelPlayPlanType.ChannelPlayPlanItems.ChannelPlayPlanItem();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ProgramBasicInfoType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1", name = "TestEntity")
    public JAXBElement<ProgramBasicInfoType> createTestEntity(ProgramBasicInfoType value) {
        return new JAXBElement<ProgramBasicInfoType>(_TestEntity_QNAME, ProgramBasicInfoType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1", name = "AdMaterialDestination", scope = AdProgBcastSchType.class)
    public JAXBElement<String> createAdProgBcastSchTypeAdMaterialDestination(String value) {
        return new JAXBElement<String>(_AdProgBcastSchTypeAdMaterialDestination_QNAME, String.class, AdProgBcastSchType.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link PlayPeriodType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1", name = "PlayPeriodID", scope = ChannelPlayPlanType.PlayPeriodIDs.class)
    public JAXBElement<PlayPeriodType> createChannelPlayPlanTypePlayPeriodIDsPlayPeriodID(PlayPeriodType value) {
        return new JAXBElement<PlayPeriodType>(_ChannelPlayPlanTypePlayPeriodIDsPlayPeriodID_QNAME, PlayPeriodType.class, ChannelPlayPlanType.PlayPeriodIDs.class, value);
    }

}
